package control;


import java.io.Serializable;
import model.bean.Empresa;
import model.bean.Vaga;
import model.bo.VagaBO;
import apresentacao.GerentePagina;
import apresentacao.GerenteValidacao;
import enumerador.ModosVisao;

public class VagaMB extends GerentePagina implements Serializable {

	private static final long serialVersionUID = -8793536696664261360L;
		
	private Vaga   vaga   = new Vaga();
	private VagaBO vagaBO = new VagaBO();
	
	public String inclusao() {
		vaga = new Vaga();
		setVisao(ModosVisao.INCLUSAO);
		return "vaga";
	}

	public void incluir() {
		Empresa empresa = new Empresa();
		empresa.setId(new Long(4));
		vaga.setEmpresa(empresa);
		try {
			vaga = vagaBO.incluir(vaga);
		} catch (Exception e) {
			e.printStackTrace();
			GerenteValidacao.mensagemErroIncluir();
		}
		setVisao(ModosVisao.INCLUIR);
		GerenteValidacao.mensagemIncluir();
	}
	
	public void edicao() {
		try {
			vaga = vagaBO.consultar(vaga);
		} catch (Exception e) {
			e.printStackTrace();
		}
		setVisao(ModosVisao.EDICAO);
	}

	public void salvar() {
		try {
			vagaBO.salvar(vaga);
		} catch (Exception e) {
			e.printStackTrace();
			GerenteValidacao.mensagemErroAlterar();
		}
		setVisao(ModosVisao.SALVAR);
		GerenteValidacao.mensagemAlterar();
	}

	public void excluir() {
		try {
			vagaBO.excluir(vaga);
		} catch (Exception e) {
			e.printStackTrace();
			GerenteValidacao.mensagemErroExcluir();
		}
		setVisao(ModosVisao.INCLUSAO);
		vaga = new Vaga();
		GerenteValidacao.mensagemExcluir();
	}

	// Gets e Sets

	public Vaga getVaga() {
		return vaga;
	}

	public void setVaga(Vaga vaga) {
		this.vaga = vaga;
	}
}
